$(document).ready(function() {

	common_js.body_to_all();
	common_js.prevent_redirect();
	register_js.register_content();
	
	register_js.bind();
	util_js.add_input_light();
});



/**
 * 样式控制，可忽略
 */
register_js.register_content = function() {
	var $this = $(".register_box");
	var box_width = $this.width();
	var window_width = $(window).width();
	var left_px = (window_width - box_width)/2;
	var nav_height = $("#nav_bar").height();
	var top_px = nav_height+left_px;
	$this.css({
		left: left_px + "px",
		top: top_px + "px"
	});
};



/**
 * 初始化并注册页面事件
 */
register_js.bind = function(){
	
	//隐藏了注册后成功的个人信息模块
	$("#msg-box").hide();
	
	//给获取验证码按钮设置点击事件
	$(document).on("click","#get_validate_num",function(){
		//这里的秒数设置请自行设置
		register_js.get_validate_num(60);
	})
	
	//给注册按钮设置点击事件
	$(document).on("click","#register_btn",function(){
		register_js.submit_data();
	})
}

/**
 * 清除个人信息的残留数据
 */
register_js.clear_temp = function(){
	$("#name_result").text("");
	$("#identity_result").text("");
	$("#phone_result").text("");
}

/**
 * 用于测试流程的数据，使用时请删除
 */
register_js.test_data = {
	name:"sdffghsdfsfds",
	identity:"441702888976543456",
	phone:"15528989890"
}

/**
 * 注册完成后要显示的注册结果
 * @param {Object} data
 */
register_js.result_view = function(data){
	//要截取的身份证显示位数
	var identity_top = data.identity.substr(0,5);
	var identity_tail = data.identity.substr(-2);
	
	//要截取的电话显示位数
	var phone_top = data.phone.substr(0,3);
	var phone_tail = data.phone.substr(-4);
	
	//设置隐藏的*位数
	var pddd1 = "";
	for(var i=0;i<(data.identity.length-7);i++){
		pddd1 = pddd1 + "*";
	}
	//设置隐藏的*位数
	var pddd2 = "";
	for(var i=0;i<(data.phone.length-7);i++){
		pddd2 = pddd2 + "*";
	}
	//填充数据
	$("#name_result").text(data.name);
	$("#identity_result").text(identity_top+pddd1+identity_tail);
	$("#phone_result").text(phone_top+pddd2+phone_tail);
}

/**
 * 提交表单数据
 */
register_js.submit_data = function() {

	if (register_js.validate()) {

		var name = $("#name").val();
		//所填姓名
		var identity = $("#identity").val();
		//所填身份证号
		var phone = $("#phone").val();
		//所填手机号码
		var validate_num = $("#validate_num").val();
		//所填验证码
		$.ajax({
			type: "POST",
			url: "", //url地址
			dataType: 'json', //示例返回数据格式为json
			//以下的接收参数默认后端与这里相同,请根据实际需要更改
			data: "name=" + name + "&identity=" + identity + "&phone=" + phone +
				"&validate_num=" + validate_num,
			success: function(data) {
				//这里根据后端返回的对象做处理，这里仅做示例,返回的data
				//【注意：页面中的验证码是提交至后端做验证的,所以data对象中要有对应的验证响应值】
				if (data.status) {
					if (!data.validateStatus) {
						util_js.show_toast_msg("验证码出错");
					} else {
						//隐藏注册模块
						$("#register-box").hide();
						register_js.clear_temp();
						//使用时将data对象传进方法中处理即可
						//register_js.result_view(data);
						//显示信息模块
						$("#msg-box").show();
					}
				} else {
					//注册失败要做的操作，要添加其他操作请自行更改、
					util_js.show_toast_msg("注册失败");
				}
			},
			error: function() {
				util_js.show_toast_msg("服务器异常");
				//[在这里是模拟成功后获取的出现的模块列表,使用时请删掉]
				$("#register-box").hide();
				register_js.clear_temp();
				register_js.result_view(register_js.test_data);
				$("#msg-box").show();
			}
		});
	}
}

/**
 * 验证
 */
register_js.validate = function() {
	if (!$("#name").val()) {
		$("#name").focus();
		util_js.show_toast_msg("请输入正确姓名");
		return false;
	} else if (register_js.is_identity($("#identity").val()) == false) {
		if(!$("#identity").val()){
			$("#identity").focus();
			util_js.show_toast_msg("请填写身份证号码");
			return false;
		}else{
			$("#identity").focus();
			util_js.show_toast_msg("请输入正确的身份证号码");
			return false;
		}
	} else if (register_js.is_phone($("#phone").val()) == false) {
		if(!$("#phone").val()){
			$("#phone").focus();
			util_js.show_toast_msg("请填写手机号码");
			return false;
		}else{
			$("#phone").focus();
			util_js.show_toast_msg("手机号码不正确");
			return false;
		}
		
	} else if (!$("#validate_num").val()) {
		$("#validate_num").focus();
		util_js.show_toast_msg("请输入验证码");
		return false;
	}else{
		return true;
	}
}
register_js.is_identity = function(identity) {
	var value = identity.trim();
	//这里的身份证验证包括第一代和第二代的
	var re = new RegExp(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/);
	if (re.test(value)) {
		return (true);
	} else {
		return (false);
	}
};
register_js.is_phone = function(phone) {
	var value = phone.trim();
	//这里只验证手机，不包括固话
	var re = new RegExp(/^1[3|4|5|7|8][0-9]\d{8}$/);
	if (re.test(value)) {
		return (true);
	} else {
		return (false);
	}
};


/**
 * 获取验证码计时器
 */
register_js.get_validate_num = function(h) {
	if(--h>0){
		setTimeout("register_js.get_validate_num("+h+")",1000);
		$("#get_validate_num").text(h+" 秒");
		$("#get_validate_num").attr({disabled:"disabled"});
	}else{
		$("#get_validate_num").text("获取");
		$("#get_validate_num").removeAttr("disabled");
	}
}

/**
 * ajax请求服务端发送短信
 */
register_js.get_validate_data = function() {
	$.ajax({
		type: "POST",
		url: "", //url地址
		dataType: 'json', //示例返回数据格式为json
		//以下的接收参数默认后端与这里相同,请根据实际需要更改
		data: "",
		success: function(data) {
			//这里要做什么请自行定义
		},
		error: function() {
			util_js.show_toast_msg("服务器异常");
		}
	});
}

